home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure 1.3 / Figure 1.3.rsrc / CODE_11548_TEXTWIND.txt < prev    next >
Text File  |  1996-05-06  |  20KB  |  329 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  BD4A                     cmpm.w     [A6]+, [A2]+
  4. 00000002  0B0D                     btst       A5, D5
  5. 00000004  0000 0502                ori.b      D0, 0x2
  6. 00000008  0000 0368                ori.b      D0, 0x68 /* 'h' */
  7. 0000000C  0000 006A                ori.b      D0, 0x6A /* 'j' */
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 3558                ori.b      D2, 0x58 /* 'X' */
  10. 00000016  9E81                     sub.l      D7, D1
  11. 00000018  7FBC                     moveq.l    D7, 0xFFFFFFBC
  12. 0000001A  8B52                     or.w       [A2], D5
  13. 0000001C  4F4F                     chk.w      D7, A7
  14. 0000001E  4D46                     chk.w      D6, D6
  15. 00000020  8E52                     or.w       D7, [A2]
  16. 00000022  8B53                     or.w       [A3], D5
  17. 00000024  4156                     chk.w      D0, [A6]
  18. 00000026  1D54 884C                move.b     [A6 - 0x77B4], [A4]
  19. 0000002A  4153                     chk.w      D0, [A3]
  20. 0000002C  5442                     addq.w     D2, 2
  21. 0000002E  5954                     subq.w     [A4], 4
  22. 00000030  8A4C                     or.w       D5, A4
  23. 00000032  4153                     chk.w      D0, [A3]
  24. 00000034  4549                     chk.w      D2, A1
  25. 00000036  4748                     chk.w      D3, A0
  26. 00000038  A9D4                     syscall    TEClick
  27. 0000003A  E2F0 2B4A 8954           lsr   .w   [[A0 + <<invalid base displacement size>>] - 0x76AC]
  28. 00000040  4543                     chk.w      D2, D3
  29. 00000042  4C49 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, A1
  30. 00000046  9A81                     sub.l      D5, D1
  31. 00000048  706E                     moveq.l    D0, 0x6E
  32. 0000004A  A88D                     syscall    CharWidth
  33. 0000004C  5C40                     addq.w     D0, 6
  34. 0000004E  9A40                     sub.w      D5, D0
  35. 00000050  A886                     syscall    TextWidth
  36. 00000052  DBE6                     add.l      A5, -[A6]
  37. 00000054  70C2                     moveq.l    D0, 0xFFFFFFC2
  38. 00000056  8754                     or.w       [A4], D3
  39. 00000058  454B                     chk.w      D2, A3
  40. 0000005A  4559                     chk.w      D2, [A1]+
  41. 0000005C  2E52                     movea.l    A7, [A2]
  42. 0000005E  8853                     or.w       D4, [A3]
  43. 00000060  5749                     subq.w     A1, 3
  44. 00000062  5443                     addq.w     D3, 2
  45. 00000064  4854                     pea.l      [A4]
  46. 00000066  8391                     or.l       [A1], D1
  47. 00000068  0C0A 6022                cmpi.b     A2, 0x22 /* '\"' */
  48. 0000006C  8317                     or.b       [A7], D1
  49. 0000006E  B303                     xor.b      D3, D1
  50. 00000070  0B16                     btst       [A6], D5
  51. 00000072  A2CB                     syscall    vSetUpTags, flags=2
  52. 00000074  0163                     bchg       -[A3], D0
  53. 00000076  0FC1                     .incomplete
  54. 00000078  00A3 000B 1644           ori.l      -[A3], 0xB1644
  55. 0000007E  1B01                     move.b     -[A5], D1
  56. 00000080  0B07                     btst       D7, D5
  57. 00000082  38ED 008B                move.w     [A4]+, [A5 + 0x8B]
  58. 00000086  0E53 0390                .invalid.w [A3], 0x390 // invalid immediate operation
  59. 0000008A  ED00                     asl        D0.b, 6
  60. 0000008C  7B33                     moveq.l    D5, 0x33
  61. 0000008E  FEFB 144B                .extension 0xEFB <<F/2-3/7>> // unimplemented
  62. 00000092  2293                     move.l     [A1], [A3]
  63. 00000094  010F                     btst       A7, D0
  64. 00000096  C404                     and.b      D2, D4
  65. 00000098  DB10                     add.b      [A0], D5
  66. 0000009A  8B12                     or.b       [A2], D5
  67. 0000009C  0A53 9163                xori.w     [A3], 0x9163
  68. 000000A0  0310                     btst       [A0], D1
  69. 000000A2  7B00                     moveq.l    D5, 0x00
  70. 000000A4  2303                     move.l     -[A1], D3
  71. 000000A6  5610                     addq.b     [A0], 3
  72. 000000A8  B416                     cmp.b      D2, [A6]
  73. 000000AA  0E9C 182F 634F           .invalid.l [A4]+, 0x182F634F // invalid immediate operation
  74. 000000B0  2B1F                     move.l     -[A5], [A7]+
  75. 000000B2  7B2B                     moveq.l    D5, 0x2B
  76. 000000B4  0A0C 0A24                xori.b     A4, 0x24 /* '$' */
  77. 000000B8  5C2E 049B                addq.b     [A6 + 0x49B], 6
  78. 000000BC  0938 08CE                btst       [0x000008CE /* CrsrNew */], D4
  79. 000000C0  4238 081C                clr.b      [0x0000081C /* JCrsrObscure */]
  80. 000000C4  10E3                     move.b     [A0]+, -[A3]
  81. 000000C6  2B1E                     move.l     -[A5], [A6]+
  82. 000000C8  10D3                     move.b     [A0]+, [A3]
  83. 000000CA  0E33 1134 EB02 3311      .invalid.b [[A3 + <<invalid base displacement size>> + A6 * 2] + 0x3311], 0x34 /* '4' */ // invalid immediate operation
  84. 000000D2  763B                     moveq.l    D3, 0x3B
  85. 000000D4  0726                     btst       -[A6], D3
  86. 000000D6  0300                     btst       D0, D1
  87. 000000D8  2C0E                     move.l     D6, A6
  88. 000000DA  5230 5E33                addq.b     [A0 + D5 * 8 + 0x33], 1
  89. 000000DE  CFAB 00DB                and.l      [A3 + 0xDB], D7
  90. 000000E2  162B 1FD3                move.b     D3, [A3 + 0x1FD3]
  91. 000000E6  23EB 6A73 300D 058A      move.l     [0x300D058A], [A3 + 0x6A73]
  92. 000000EE  041E 1023                subi.b     [A6]+, 0x23 /* '#' */
  93. 000000F2  077B 2DFE                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D3
  94. 000000F6  3311                     move.w     -[A1], [A1]
  95. 000000F8  5303                     subq.b     D3, 1
  96. 000000FA  4233 11EB 0234 3311 3B07 clr.b      [[0x234] + 0x33113B07]
  97. 00000104  7653                     moveq.l    D3, 0x53
  98. 00000106  07EB                     .incomplete
  99. 00000108  02E4                     .incomplete
  100. 0000010A  BB06                     xor.b      D6, D5
  101. 0000010C  EB02                     asl        D2.b, 5
  102. 0000010E  6302                     bls        +0x4 /* 00000112 */
  103. 00000110  E303                     asl        D3.b, 1
  104. label00000112:
  105. 00000112  7905                     moveq.l    D4, 0x05
  106. 00000114  1F43 2B33                move.b     [A7 + 0x2B33], D3
  107. 00000118  4F1B                     .invalid   7, [A3]+ // invalid opcode 4 with b == 4
  108. 0000011A  6C2B                     bge        +0x2D /* 00000147 */
  109. 0000011C  1F0A                     move.b     -[A7], A2
  110. 0000011E  0C16 2905                cmpi.b     [A6], 0x5
  111. 00000122  D05B                     add.w      D0, [A3]+
  112. 00000124  0A0B 0773                xori.b     A3, 0x73 /* 's' */
  113. 00000128  3C13                     move.w     D6, [A3]
  114. 0000012A  0016 A300                ori.b      [A6], 0x0
  115. 0000012E  5B0E                     subq.b     A6, 5
  116. 00000130  2307                     move.l     -[A1], D7
  117. 00000132  1E16                     move.b     D7, [A6]
  118. 00000134  4512                     .invalid   2, [A2] // invalid opcode 4 with b == 4
  119. 00000136  C338 1B02                and.b      [0x00001B02], D1
  120. 0000013A  DA0F                     add.b      D5, A7
  121. 0000013C  107B 02C1                movea.b    A0, [PC + D0.w * 2 - 0x63]
  122. 00000140  0F21                     btst       -[A1], D7
  123. 00000142  053E                     btst       <<invalid special address>>, D2
  124. 00000144  650F                     bcs        +0x11 /* 00000155 */
  125. 00000146  3F2D 0A23                move.w     -[A7], [A5 + 0xA23]
  126. 0000014A  002E 0482 F413           ori.b      [A6 - 0xBED], 0x82
  127. 00000150  0510                     btst       [A0], D2
  128. 00000152  0B08                     btst       A0, D5
  129. 00000154  54C3                     scc        D3
  130. 00000156  0DAB 1648                bclr       [A3 + 0x1648], D6
  131. 0000015A  5A60                     addq.w     -[A0], 5
  132. 0000015C  5A60                     addq.w     -[A0], 5
  133. 0000015E  141A                     move.b     D2, [A2]+
  134. 00000160  2309                     move.l     -[A1], A1
  135. 00000162  5B1C                     subq.b     [A4]+, 5
  136. 00000164  6304                     bls        +0x6 /* 0000016A */
  137. 00000166  1302                     move.b     -[A1], D2
  138. 00000168  1026                     move.b     D0, -[A6]
  139. label0000016A:
  140. 0000016A  8300                     sbcd       D1, D0
  141. 0000016C  2CA5                     move.l     [A6], -[A5]
  142. 0000016E  041F 2B5B                subi.b     [A7]+, 0x5B /* '[' */
  143. 00000172  1FF3 41C9                move.b     <<invalid special address>>, [[ + <<invalid base displacement size>>]]
  144. 00000176  09AB 1C3B                bclr       [A3 + 0x1C3B], D4
  145. 0000017A  033C 48D3                btst       0xD3, D1
  146. 0000017E  0300                     btst       D0, D1
  147. 00000180  8359                     or.w       [A1]+, D1
  148. 00000182  1301                     move.b     -[A1], D1
  149. 00000184  32AB 0328                move.w     [A1], [A3 + 0x328]
  150. 00000188  C301                     abcd       D1, D1
  151. 0000018A  4C00 5369                movem.w    D0,D3,D5,D6,A0,A1,A4,A6, D0
  152. 0000018E  8C66                     or.w       D6, -[A6]
  153. 00000190  E304                     asl        D4.b, 1
  154. 00000192  0B03                     btst       D3, D5
  155. 00000194  7866                     moveq.l    D4, 0x66
  156. 00000196  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  157. 00000198  8305                     sbcd       D1, D5
  158. 0000019A  E11B                     rol        D3.b, 8
  159. 0000019C  E301                     asl        D1.b, 1
  160. 0000019E  2B1B                     move.l     -[A5], [A3]+
  161. 000001A0  8301                     sbcd       D1, D1
  162. 000001A2  8329 1316                or.b       [A1 + 0x1316], D1
  163. 000001A6  BB01                     xor.b      D1, D5
  164. 000001A8  46B3 0C63                not.l      [A3 + D0 * 4 + 0x63]
  165. 000001AC  1A4B                     movea.b    A5, A3
  166. 000001AE  055B                     bchg       [A3]+, D2
  167. 000001B0  0633 106B 14BE           addi.b     [A3 + D1.w * 4 - 0x66], 0x6B /* 'k' */
  168. 000001B6  780B                     moveq.l    D4, 0x0B
  169. 000001B8  43C2                     lea.l      A1, D2
  170. 000001BA  134A 7B05                move.b     [A1 + 0x7B05], A2
  171. 000001BE  1216                     move.b     D1, [A6]
  172. 000001C0  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  173. 000001C2  BA78 44C8                cmp.w      D5, [0x000044C8]
  174. 000001C6  031B                     btst       [A3]+, D1
  175. 000001C8  7B03                     moveq.l    D5, 0x03
  176. 000001CA  B2FE                     cmpa.w     A1, <<invalid special address>>
  177. 000001CC  2B1E                     move.l     -[A5], [A6]+
  178. 000001CE  3200                     move.w     D1, D0
  179. 000001D0  AB69                     syscall    rSubPin
  180. 000001D2  8CE4                     divu.w     D6, -[A4]
  181. 000001D4  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  182. 000001D6  AB3D                     syscall    bcMain1
  183. 000001D8  CB3B AB3D 7B02 7308      and.b      [[PC + 0x7B027308] + A2 * 2], D5
  184. 000001E0  AB3D                     syscall    bcMain1
  185. 000001E2  DC03                     add.b      D6, D3
  186. 000001E4  03AB 3D9B                bclr       [A3 + 0x3D9B], D1
  187. 000001E8  6D06                     blt        +0x8 /* 000001F0 */
  188. 000001EA  0845 038B                bchg.b     D5, 0x8B
  189. 000001EE  0E0B 0790                .invalid.b A3, 0x90 // invalid immediate operation
  190. // begin alternate branch 000001F0-000001F2
  191. label000001F0:
  192. 000001F0  0790                     bclr       [A0], D3
  193. // end alternate branch 000001F0-000001F2
  194. label000001F0: // (misaligned)
  195. 000001F2  70BE                     moveq.l    D0, 0xFFFFFFBE
  196. 000001F4  78E3                     moveq.l    D4, 0xFFFFFFE3
  197. 000001F6  2B21                     move.l     -[A5], -[A1]
  198. 000001F8  02CB                     .incomplete
  199. 000001FA  021C 100B                andi.b     [A4]+, 0xB
  200. 000001FE  0B04                     btst       D4, D5
  201. 00000200  BE78 2B85                cmp.w      D7, [0x00002B85]
  202. 00000204  0FC1                     .incomplete
  203. 00000206  06E4                     .incomplete
  204. 00000208  0073 4E1C 167B           ori.w      [A3 + D1.w * 8 + 0x7B], 0x4E1C
  205. 0000020E  039B                     bclr       [A3]+, D1
  206. 00000210  0173 0006                bchg       [A3 + D0.w + 0x6], D0
  207. 00000214  98A5                     sub.l      D4, -[A5]
  208. 00000216  0800 0F26                btst.b     D0, 0x26 /* '&' */
  209. 0000021A  9B1E                     sub.b      [A6]+, D5
  210. 0000021C  9609                     sub.b      D3, A1
  211. 0000021E  1A3F                     move.b     D5, <<invalid special address>>
  212. 00000220  B32D 0A0C                xor.b      [A5 + 0xA0C], D1
  213. 00000224  D300                     addx.b     D1, D0
  214. 00000226  24CB                     move.l     [A2]+, A3
  215. 00000228  09BB 1133 0748 AE04 2110 0B06 bclr       [[PC + 0x748AE04 + D1] + 0x21100B06], D4
  216. 00000234  BB1C                     xor.b      [A4]+, D5
  217. 00000236  7832                     moveq.l    D4, 0x32
  218. 00000238  2B08                     move.l     -[A5], A0
  219. 0000023A  7510                     moveq.l    D2, 0x10
  220. 0000023C  E354                     roxl       D4.w, 1
  221. 0000023E  8266                     or.w       D1, -[A6]
  222. 00000240  632F                     bls        +0x31 /* 00000271 */
  223. 00000242  B32F 0483                xor.b      [A7 + 0x483], D1
  224. 00000246  0132 4608                btst       [A2 + D4.w * 8 + 0x8], D0
  225. 0000024A  0293 748C 662B           andi.l     [A3], 0x748C662B
  226. 00000250  2646                     movea.l    A3, D6
  227. 00000252  731C                     moveq.l    D1, 0x1C
  228. 00000254  631A                     bls        +0x1C /* 00000270 */
  229. 00000256  0B02                     btst       D2, D5
  230. 00000258  A08B                     syscall    CommToolboxDispatch
  231. 0000025A  1323                     move.b     -[A1], -[A3]
  232. 0000025C  02A1 00AA F312           andi.l     -[A1], 0xAAF312
  233. 00000262  A102                     syscall    Read, flags=1
  234. 00000264  660B                     bne        +0xD /* 00000271 */
  235. 00000266  12EB 077B                move.b     [A1]+, [A3 + 0x77B]
  236. 0000026A  0738 E326                btst       [0xFFFFE326], D3
  237. 0000026E  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  238. label00000270:
  239. 00000270  903B 100F                sub.b      D0, [PC + D1.w + 0xF]
  240. 00000274  064C 12D3                addi.w     A4, 0x12D3
  241. 00000278  0012 2C12                ori.b      [A2], 0x12
  242. 0000027C  4A14                     tst.b      [A4]
  243. 0000027E  1A9B                     move.b     [A5], [A3]+
  244. 00000280  035B                     bchg       [A3]+, D1
  245. 00000282  1C00                     move.b     D6, D0
  246. 00000284  5B28 0B00                subq.b     [A0 + 0xB00], 5
  247. 00000288  8B4D 7B0F                pack       -[A5], -[A5], 0x7B0F
  248. 0000028C  1B00                     move.b     -[A5], D0
  249. 0000028E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  250. 00000290  E311                     roxl       D1.b, 1
  251. 00000292  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  252. 00000294  96A9 00A3                sub.l      D3, [A1 + 0xA3]
  253. 00000298  0E64 AED3                .invalid.w -[A4], 0xAED3 // invalid immediate operation
  254. 0000029C  0083 38AE B301           ori.l      D3, 0x38AEB301
  255. 000002A2  0370 06BB                bchg       [A0 + D0.w * 8 - 0x69], D1
  256. 000002A6  0473 034C FB6F           subi.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x34C
  257. 000002AC  320F                     move.w     D1, A7
  258. 000002AE  4C63 871F                movem.l    D0,D5,D6,D7,A3,A4,A5,A6,A7, -[A3]
  259. 000002B2  3254                     movea.w    A1, [A4]
  260. 000002B4  4126                     .invalid   0, -[A6] // invalid opcode 4 with b == 4
  261. 000002B6  CB04                     abcd       D5, D4
  262. 000002B8  064C 54F3                addi.w     A4, 0x54F3
  263. 000002BC  070B                     btst       A3, D3
  264. 000002BE  0723                     btst       -[A3], D3
  265. 000002C0  ABAE                     syscall    scIndTab4
  266. 000002C2  96A1                     sub.l      D3, -[A1]
  267. 000002C4  0364                     bchg       -[A4], D1
  268. 000002C6  A503                     syscall    Write, flags=5
  269. 000002C8  1B00                     move.b     -[A5], D0
  270. 000002CA  A103                     syscall    Write, flags=1
  271. 000002CC  5B5E                     subq.w     [A6]+, 5
  272. 000002CE  C310                     and.b      [A0], D1
  273. 000002D0  630D                     bls        +0xF /* 000002DF */
  274. 000002D2  831A                     or.b       [A2]+, D1
  275. 000002D4  14C5                     move.b     [A2]+, D5
  276. 000002D6  1B9B 02C5                move.b     [A5 + D0.w * 2 - 0x59], [A3]+
  277. 000002DA  1B54 851B                move.b     [A5 - 0x7AE5], [A4]
  278. 000002DE  EB05                     asl        D5.b, 5
  279. 000002E0  811B                     or.b       [A3]+, D0
  280. 000002E2  B32F 8B0B                xor.b      [A7 - 0x74F5], D1
  281. 000002E6  5309                     subq.b     A1, 1
  282. 000002E8  C28B                     and.l      D1, A3
  283. 000002EA  820F                     or.b       D1, A7
  284. 000002EC  4C14 2B43                movem.w    D0,D1,D6,A0,A1,A3,A5, [A4]
  285. 000002F0  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  286. 000002F2  6500 1B0E                bcs        +0x1B10 /* 00001E02 */
  287. 000002F6  B32F 2309                xor.b      [A7 + 0x2309], D1
  288. 000002FA  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  289. 000002FC  3314                     move.w     -[A1], [A4]
  290. 000002FE  E500                     asl        D0.b, 2
  291. 00000300  6900 F900                bvs        -0x6FE /* FFFFFC02 */
  292. 00000304  1304                     move.b     -[A1], D4
  293. 00000306  A30F                     syscall    MountVol, flags=3
  294. 00000308  8481                     or.l       D2, D1
  295. 0000030A  0079 1BE3 02F0 0698      ori.w      [0x02F00698], 0x1BE3
  296. 00000312  2108                     move.l     -[A0], A0
  297. 00000314  451B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 4
  298. 00000316  530A                     subq.b     A2, 1
  299. 00000318  730C                     moveq.l    D1, 0x0C
  300. 0000031A  652B                     bcs        +0x2D /* 00000347 */
  301. 0000031C  2F05                     move.l     -[A7], D5
  302. 0000031E  1B05                     move.b     -[A5], D5
  303. 00000320  30DE                     move.w     [A0]+, [A6]+
  304. 00000322  3CA1                     move.w     [A6], -[A1]
  305. 00000324  284B                     movea.l    A4, A3
  306. 00000326  0E13 16EB                .invalid.b [A3], 0xEB // invalid immediate operation
  307. 0000032A  2006                     move.l     D0, D6
  308. 0000032C  C303                     abcd       D1, D3
  309. 0000032E  0B16                     btst       [A6], D5
  310. 00000330  E100                     asl        D0.b, 8
  311. 00000332  0B1C                     btst       [A4]+, D5
  312. 00000334  1316                     move.b     -[A1], [A6]
  313. 00000336  6100 5B0A                bsr        +0x5B0C /* 00005E42 */
  314. 0000033A  1316                     move.b     -[A1], [A6]
  315. 0000033C  6B17                     bmi        +0x19 /* 00000355 */
  316. 0000033E  48A1 00F3                movem.w    -[A1], A0,A1,A2,A3,A6,A7
  317. 00000342  0713                     btst       [A3], D3
  318. 00000344  1600                     move.b     D3, D0
  319. 00000346  1381 82CB                move.b     [A1 + A0.w * 2 - 0x53], D1
  320. 0000034A  07F9                     .incomplete
  321. 0000034C  2DF0 2102 3346           move.l     <<invalid special address>>, [[A0 + <<invalid base displacement size>> + D2] + 0x3346]
  322. 00000352  780B                     moveq.l    D4, 0x0B
  323. 00000354  1693                     move.b     [A3], [A3]
  324. 00000356  07A1                     bclr       -[A1], D3
  325. 00000358  000B 0C25                ori.b      A3, 0x25 /* '%' */
  326. 0000035C  0445 05F1                subi.w     D5, 0x5F1
  327. 00000360  333F                     move.w     -[A1], <<invalid special address>>
  328. 00000362  A138                     syscall    WriteParam, flags=1
  329.